void hudDrawInfoTexts()
{
	//int& line_y = cvar.line_y /*= displayCenterY*2-180z*/;
	//int& line_x = cvar.line_x /*= 20*/;
	//#define DECREMENT_LINE_Y { line_y-=16; }
	//int centerX = displayCenterX;
	//int centerY = displayCenterY;
	int line_y = cvar.line_y-18;
	int line_x = cvar.line_x;
	#define DECREMENT_LINE_Y { line_y-=16; }
	int centerX = displayCenterX;
	int centerY = displayCenterY;
	ColorEntry* clr = colorList.get(0);
	int r=clr->r, g=clr->g, b=clr->b, a=clr->a;
if (cvar.wa_title && winamp.title.size())
{
int wa_y = displayCenterY*2-180-54;
ColorEntry* clr=colorList.get(8);
DrawHudString(30,wa_y,79,133,166, winamp.title.c_str() );
}
	if (cvar.info)
	{
		ColorEntry* clr=colorList.get(13);
		if(gHudTimer.running())
		{
			DrawHudString(line_x,line_y,clr->r,clr->g,clr->b, gHudMessage );
			DECREMENT_LINE_Y
		}
		if( gHudTimer2.running() )
		{
			DrawHudString(line_x,line_y,clr->r,clr->g,clr->b,gHudMessage2 );
			DECREMENT_LINE_Y
		}
	}
	if(cvar.japs_stats)
	{
		PlayerInfo& r = vPlayers[me.ent->index];
		int& stat_x = cvar.stat_x;
		int& stat_y = cvar.stat_y;
		static double fragcount_starttime=0;
		if(r.frags==0) fragcount_starttime = ClientTime::current;
		double fpm = 0.0;
		double timepassed = ClientTime::current - fragcount_starttime;
		if(timepassed>0) { fpm = r.frags / timepassed * 60; } 
		
		if (myKills.size() == 0)
		{
		int f= myKills.size() -1;
	/*	DrawHudString(stat_x-200 , stat_y+174    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-200 , stat_y+176    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-201 , stat_y+175    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-199 , stat_y+175    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-200 , stat_y+175    , 255, 255, 255, " [187ci] Hook");

		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: n/a, With: n/a");
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: %s, With: %s",deathInfos.killerName.c_str(),deathInfos.weaponName.c_str());
*/	if (r.deaths == 0)
	{
		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: n/a, With: n/a");
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: n/a, With: n/a");
	}
		if (r.deaths > 0)
	{
		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: n/a, With: n/a");
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: %s, With: %s",deathInfos.killerName.c_str(),deathInfos.weaponName.c_str());
	}
		
		}
		else if (myKills.size() > 0)
		{
		int f= myKills.size() -1;
	/*	DrawHudString(stat_x-200 , stat_y+174    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-200 , stat_y+176    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-201 , stat_y+175    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-199 , stat_y+175    , 0, 0, 0, " [187ci] Hook");
		DrawHudString(stat_x-200 , stat_y+175    , 255, 255, 255, " [187ci] Hook ");

		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: %s, With: %s",myKills[f].victimName.c_str(),myKills[f].weaponName.c_str());
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: %s, With: %s",deathInfos.killerName.c_str(),deathInfos.weaponName.c_str());
*/
		if (r.deaths == 0)
		{
		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: %s, With: %s",myKills[f].victimName.c_str(),myKills[f].weaponName.c_str());
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: n/a, With: n/a");
		}	
			if (r.deaths > 0)
		{
		ColorEntry* clrx = colorList.get(47);
		DrawHudString(stat_x-200 , stat_y+175, clrx->r, clrx->g, clrx->b, "K:[%d] D:[%d] HS:[%d](%4.1f) KPM: [%5.3f]",r.frags,r.deaths,me.headshots,me.hspercent,fpm);
		DrawHudString(stat_x-200 , stat_y+191, clrx->r, clrx->g, clrx->b, "You Killed: %s, With: %s",myKills[f].victimName.c_str(),myKills[f].weaponName.c_str());
		DrawHudString(stat_x-200 , stat_y+207, clrx->r, clrx->g, clrx->b, "Killed By: %s, With: %s",deathInfos.killerName.c_str(),deathInfos.weaponName.c_str());
		}	
		}
		if(cvar.hudvec)
{
   DrawHudString(stat_x,stat_y, 250,5,5,"Standing:");
   vector<aimvec>::iterator si = gAimbot.AimVecsS.begin();
   DrawHudString(stat_x+75 ,stat_y, 255,255,255,"Height: %4.2f    Forward: %4.2f Right: %4.2f",si->h,si->f,si->r);
   DrawHudString(stat_x ,stat_y+16, 250,5,5,"Ducking:");
   vector<aimvec>::iterator dsi = gAimbot.AimVecsD.begin();
   DrawHudString(stat_x+75 ,stat_y+16,255,255,255,"Height: %4.2f Forward: %4.2f Right: %4.2f",dsi->h,dsi->f,dsi->r);
   DrawHudString(stat_x ,stat_y+32, 250,5,5,"Duck-Moving:");
   vector<aimvec>::iterator dmsi = gAimbot.AimVecsDM.begin();
   DrawHudString(stat_x+100 ,stat_y+32,255,255,255,"Height: %4.2f Forward: %4.2f Right: %4.2f",dmsi->h,dmsi->f,dmsi->r);
   DrawHudString(stat_x ,stat_y+48, 250,5,5,"Jumping:");
   vector<aimvec>::iterator jsi = gAimbot.AimVecsJ.begin();
   DrawHudString(stat_x+75 ,stat_y+48, 255,255,255,"Height: %4.2f Forward: %4.2f Right: %4.2f",jsi->h,jsi->f,jsi->r);
   DrawHudString(stat_x ,stat_y+64, 250,5,5,"Running:");
   vector<aimvec>::iterator rsi = gAimbot.AimVecsR.begin();
   DrawHudString(stat_x+75 ,stat_y+64,255,255,255,"Height: %4.2f Forward: %4.2f Right: %4.2f",rsi->h,rsi->f,rsi->r);
		
			}
	if (cvar.systime)
	{
		SYSTEMTIME SysTime;
		GetLocalTime(&SysTime);
		if (SysTime.wHour>12)  SysTime.wHour-=12;

		ColorEntry* clr = colorList.get(8);
		char* formatstring   = "%d:%d:%d";

		DrawHudString(stat_x-200 , stat_y+223, 255,255,255,  formatstring, SysTime.wHour, SysTime.wMinute,SysTime.wSecond);
	}

	if (cvar.sysday)
	{
		SYSTEMTIME SysTime;
		GetLocalTime(&SysTime);
		ColorEntry* clr = colorList.get(8);
		if(SysTime.wDayOfWeek==1)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Monday - ");
		}
		if(SysTime.wDayOfWeek==2)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Tuesday - ");
		}
		if(SysTime.wDayOfWeek==3)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Wednesday - ");
		}
		if(SysTime.wDayOfWeek==4)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Thursday - ");
		}
		if(SysTime.wDayOfWeek==5)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Friday - ");
		}
		if(SysTime.wDayOfWeek==6)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Saturday - ");
		}
		if(SysTime.wDayOfWeek==0)
		{
			DrawHudString(stat_x-132 , stat_y+223, 255,255,255,"Sunday - ");
		}
	}

if (cvar.sysmonth)
	{
		SYSTEMTIME SysTime;
		GetLocalTime(&SysTime);
		ColorEntry* clr = colorList.get(8);
		if(SysTime.wMonth==1)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"January");
		}
		if(SysTime.wMonth==2)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"February");
		}
		if(SysTime.wMonth==3)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"March");
		}
		if(SysTime.wMonth==4)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"April");
		}
		if(SysTime.wMonth==5)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"May");
		}
		if(SysTime.wMonth==6)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"June");
		}
		if(SysTime.wMonth==7)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"July");
		}
		if(SysTime.wMonth==8)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"August");
		}
		if(SysTime.wMonth==9)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"September");
		}
		if(SysTime.wMonth==10)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"October");
		}
		if(SysTime.wMonth==11)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"November");
		}
		if(SysTime.wMonth==12)
		{
			DrawHudString(stat_x-63 , stat_y+223, 255,255,255,"December");
		}
	}
	if (cvar.sysdate)
	{
		SYSTEMTIME SysTime;
		GetLocalTime(&SysTime);
		ColorEntry* clr = colorList.get(8);
		char* formatstring   =	" 0%d, %d";

		DrawHudString(stat_x-32 , stat_y+223, 255,255,255,formatstring, SysTime.wDay,SysTime.wYear);
	}

}
	if (cvar.speed>1)
	{
		extern DWORD speed_ticks_left;
		extern DWORD phase_ticks_left;
		int x = displayCenterX*2 - 100;
		int y = displayCenterY*2 - 195;
		ColorEntry* clr=colorList.get(13);
		if(cvar.speedoff == 0 )
		{
			DrawHudString(x-10,y,clr->r,clr->g,clr->b, "speed: nolimit");
		}
		else
		{
			if(speed_ticks_left) DrawHudString(x,y   ,clr->r,clr->g,clr->b, "speed: %d",speed_ticks_left );
			else                 DrawHudString(x,y-20,clr->r,clr->g,clr->b, "wait.. %d",phase_ticks_left );
		}
	}
}